// license-header java merge-point
/**
 * This is only generated once! It will never be overwritten.
 * You can (and have to!) safely modify it by hand.
 */
package com.ideasindustry.photoontaje.service;
/**
 * @see com.ideasindustry.photoontaje.service.MetaInfo
 */
public class MetaInfoDaoImpl
    extends com.ideasindustry.photoontaje.service.MetaInfoDaoBase
{
    /**
     * @see com.ideasindustry.photoontaje.service.MetaInfoDao#toMetaInfoVO(com.ideasindustry.photoontaje.service.MetaInfo, com.ideasindustry.photoontaje.api.MetaInfoVO)
     */
    public void toMetaInfoVO(
        com.ideasindustry.photoontaje.service.MetaInfo source,
        com.ideasindustry.photoontaje.api.MetaInfoVO target)
    {
        // @todo verify behavior of toMetaInfoVO
        super.toMetaInfoVO(source, target);
    }


    /**
     * @see com.ideasindustry.photoontaje.service.MetaInfoDao#toMetaInfoVO(com.ideasindustry.photoontaje.service.MetaInfo)
     */
    public com.ideasindustry.photoontaje.api.MetaInfoVO toMetaInfoVO(final com.ideasindustry.photoontaje.service.MetaInfo entity)
    {
        // @todo verify behavior of toMetaInfoVO
        return super.toMetaInfoVO(entity);
    }


    /**
     * Retrieves the entity object that is associated with the specified value object
     * from the object store. If no such entity object exists in the object store,
     * a new, blank entity is created
     */
    private com.ideasindustry.photoontaje.service.MetaInfo loadMetaInfoFromMetaInfoVO(com.ideasindustry.photoontaje.api.MetaInfoVO metaInfoVO)
    {
        // @todo implement loadMetaInfoFromMetaInfoVO
        throw new java.lang.UnsupportedOperationException("com.ideasindustry.photoontaje.service.loadMetaInfoFromMetaInfoVO(com.ideasindustry.photoontaje.api.MetaInfoVO) not yet implemented.");

        /* A typical implementation looks like this:
        com.ideasindustry.photoontaje.service.MetaInfo metaInfo = this.load(metaInfoVO.getId());
        if (metaInfo == null)
        {
            metaInfo = com.ideasindustry.photoontaje.service.MetaInfo.Factory.newInstance();
        }
        return metaInfo;
        */
    }

    
    /**
     * @see com.ideasindustry.photoontaje.service.MetaInfoDao#metaInfoVOToEntity(com.ideasindustry.photoontaje.api.MetaInfoVO)
     */
    public com.ideasindustry.photoontaje.service.MetaInfo metaInfoVOToEntity(com.ideasindustry.photoontaje.api.MetaInfoVO metaInfoVO)
    {
        // @todo verify behavior of metaInfoVOToEntity
        com.ideasindustry.photoontaje.service.MetaInfo entity = this.loadMetaInfoFromMetaInfoVO(metaInfoVO);
        this.metaInfoVOToEntity(metaInfoVO, entity, true);
        return entity;
    }


    /**
     * @see com.ideasindustry.photoontaje.service.MetaInfoDao#metaInfoVOToEntity(com.ideasindustry.photoontaje.api.MetaInfoVO, com.ideasindustry.photoontaje.service.MetaInfo)
     */
    public void metaInfoVOToEntity(
        com.ideasindustry.photoontaje.api.MetaInfoVO source,
        com.ideasindustry.photoontaje.service.MetaInfo target,
        boolean copyIfNull)
    {
        // @todo verify behavior of metaInfoVOToEntity
        super.metaInfoVOToEntity(source, target, copyIfNull);
    }

}